package com.web2core.brainmaster.model;

import java.util.Random;
/**
 *  Klasa drži konkretni element član skupa dostupnih elemenata
 *  Koristi se kao član rešenja, i kao predstava korisnikovog
 *  izbora u traženju rešenja
 *  
 * @author nenad
 * 
 */
public class Element {
	//Tip elementa (zvezda, tref, karo....)
	private TipElementa tipElementa;
	
	/**
	 * Procedura generiše random tip elementa,
	 * na osnovu ovoga kasnije treba dodati i 
	 * odgovarajuću grafičku predstavu elementa
	 */
	public void generateRandTipElementa(){
		int tip = new Random().nextInt(TipElementa.values().length);
		setTipElementa(TipElementa.values()[tip]);	
	}

	/**
	 * Setuje tip elementa za posmatrani Element objekat 
	 * @param tipElementa Enum vrednost TipElementa koji treba dodeliti svojstvu tipElementa
	 */
	public void setTipElementa(TipElementa tipElementa) {
		this.tipElementa = tipElementa;
	}

	/**
	 * Vraća tip elemtna posmatranog Element objekta
	 * @return vrednost svojstva tipElementa 
	 */
	public TipElementa getTipElementa() {
		return tipElementa;
	}
	
	

}
